From: Florian Müllner Date: Tue, 20 Feb 2018 17:29:00 +0000 (+0100) Subject: workspace: Fall back to app name in window caption X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~929^2~5^2~49 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=6eed4e31d7fa4f18a5e7c33037f20a1e88246e01;p=gnome-shell.git workspace: Fall back to app name in window caption Just like we did for the window list in app icons' context menu, provide a fallback for window captions in the window picker rather than showing blank items to the user. https://gitlab.gnome.org/GNOME/gnome-shell/issues/26 --- diff --git a/js/ui/workspace.js b/js/ui/workspace.js index 1e121b778..1ada50f8d 100644 --- a/js/ui/workspace.js +++ b/js/ui/workspace.js @@ -447,12 +447,13 @@ var WindowOverlay = new Lang.Class({ this.border = new St.Bin({ style_class: 'window-clone-border' }); let title = new St.Label({ style_class: 'window-caption', - text: metaWindow.title }); + text: this._getCaption() }); title.clutter_text.ellipsize = Pango.EllipsizeMode.END; windowClone.actor.label_actor = title; this._updateCaptionId = metaWindow.connect('notify::title', w => { this.title.text = w.title; + this.title.text = this._getCaption(); this.relayout(false); }); @@ -565,6 +566,16 @@ var WindowOverlay = new Lang.Class({ } }, + _getCaption() { + let metaWindow = this._windowClone.metaWindow; + if (metaWindow.title) + return metaWindow.title; + + let tracker = Shell.WindowTracker.get_default(); + let app = tracker.get_window_app(metaWindow); + return app.get_name(); + }, + _animateOverlayActor(actor, x, y, width, height) { let params = { x: x, y: y,